layui.use(['table', 'jquery', 'form', 'upload', 'laydate'], function () {
    const table = layui.table;
    const form = layui.form;
    const upload = layui.upload;
    const $ = layui.$;//重点处
    const laydate = layui.laydate;
    const param = getParam();
    //console.log(param, "param");

    //监听提交
    form.on('submit(save)', function (data) {
        /*const myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
        if (!myreg.test($("#phone").val())) {
            parent.layer.msg('请输入正确的手机号码！',{offset:['150px']});
            return false;
        }*/
        $.ajax({
            type: 'POST',
            url: ctx + '/costControl/addOrUpdateCost',
            dataType: 'json',
            contentType: 'application/json;charset=utf-8', //设置请求头信息
            data: JSON.stringify(data.field),
            success: function (e) {
                //e为后台返回的数据
                if (e.code == 0) {
                    parent.layer.msg("保存成功", {offset: ['150px']});
                    const index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                    parent.layer.close(index); //再执行关闭
                } else {
                    parent.layer.msg("已存在相同的数据信息！", {offset: ['150px']});
                }
            },
            error: function () {
                parent.layer.msg("服务器开了，请稍后再试...", {offset: ['150px']});
            }
        });

    });

    //返回
    form.on('submit(back)', function (data) {
        const index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
        parent.layer.close(index, {offset: ['150px']}); //再执行关闭
    });


    /*
    costPrice代表单价，costNum代表数量，sumPrice代表总价
    在输入单价和数量时，系统自动计算总价并保留两位小数。
     */
    $("#costPrice,#costNum").on("change", function (e) {
        const price = $("#costPrice").val();
        const num = $("#costNum").val();
        if (num > 0 && price > 0) {
            $("#sumPrice").val((num * price).toFixed(2))
        }
    });

    //id有值，表示不是新增
    if (param.id) {
        $.ajax({
            type: 'post',
            url: ctx + '/costControl/selectByEntity?id=' + param.id,
            dataType: 'json',
            success: function (e) {
                if (e.code == 0) {
                    //成本控制
                    $("#id").val(e.data[0].id);
                    $("#costName").val(e.data[0].costName);
                    $("#costNum").val(e.data[0].costNum);
                    $("#costPrice").val(e.data[0].costPrice);
                    $("#sumPrice").val(e.data[0].sumPrice);
                    $("#purchaseTime").val(e.data[0].purchaseTime);
                    $("#buyer").val(e.data[0].buyer);
                    $("#hiredate").val(e.data[0].hiredate);
                    $("#station").val(e.data[0].station);
                    $("#probation").val(e.data[0].probation);
                    $("#proSal").val(e.data[0].proSal);
                    $("#salary").val(e.data[0].salary);
                    $("#card").val(e.data[0].card);
                    $("#insurance").val(e.data[0].insurance);
                    form.render('select');
                    form.render('radio');
                } else {
                    layer.msg(e.msg, {offset: ['150px']});
                }
            },
            error: function () {
                layer.msg("服务器开小差了，请稍后再试...", {offset: ['150px']});
            }
        });
    }
    ;

    //日期时间选择器
    laydate.render({
        elem: '#purchaseTime'
        , type: 'date'//默认时间格式，可以不写。
        , trigger: 'click'//呼出事件改成click
        , format: 'yyyy-MM-dd' //可任意组合
    });

});


